시스템 프로그래밍 언어
보이기
시스템 프로그래밍 언어(system programming language)는 시스템 프로그래밍용으로 사용되는 프로그래밍 언어이다. 이러한 언어들은 예를 들면 시스템 소프트웨어 작성을 위해 설계된 것으로 보통은 응용 소프트웨어와 비교할 때 상이한 개발 접근 방식을 요구하는 것이 보통이다.
컴퓨터 소프트웨어는 컴퓨터 하드웨어를 운영하고 제어하기 위해, 또 응용 소프트웨어를 구동하기 위한 플랫폼을 제공하기 위해 설계된다. 시스템 소프트웨어에는 메인보드 펌웨어, 부품 펌웨어(칩셋, 주변 컨트롤러, 가끔은 CPU의 마이크로코드), 바이오스/UEFI, 2단계 부트 로더, 운영 체제, 시스템 관리용 유틸리티, 장치 드라이버, 로더, 동적 링커가 포함된다.
역사
[편집]최초의 시스템 소프트웨어는 주로 어셈블리어로 작성되었는데 그 이유는 대안이 없었고 오브젝트 코드, 컴파일 시간의 효율성, 디버깅의 용이성의 이유가 있기도 했다. 포트란 등의 응용 프로그램 언어들이 시스템 프로그래밍을 위해 사용되었으나 일부 루틴은 일반적으로 어셈블리어로 작성되어야 했다.[1]
각주
[편집]- ↑ Sammet, Jean (October 1971). “Brief Survey of Languages Used for Systems Implementation”. 《ACM SIGPLAN Notices》 6 (9): 1–19. doi:10.1145/942596.807055.
외부 링크
[편집]- Corbató, Fernando (1969년 5월 6일). “PL/I as a Tool for System Programming”. 《Datamation》: 68–76. 2011년 8월 26일에 원본 문서에서 보존된 문서. 2012년 1월 23일에 확인함.
- System Programming Languages
이 문서에는 GFDL 라이선스로 배포된 자유 온라인 컴퓨팅 사전(FOLDOC)의 내용을 기초로 작성된 내용이 포함되어 있습니다.